草庐IT

ES 脚本

全部标签

javascript - es6 模块如何导入自身?

我有一个名为fooModule的模块。在这个模块中,我导入了fooModule(本身):import*asfooModulefrom'./fooModule';exportfunctionlogFoo(){console.log(fooModule)}调用logFoo()时,我可以看到fooModule的所有导出。这是如何运作的? 最佳答案 循环依赖对于声明式导入/导出没有问题。在你的情况下,圆圈的长度是最小的:-)解决方案是import不会将值导入变量,而是使变量成为导出变量的引用。看看here一个可变变量的例子,在thisque

javascript - 为什么浏览器会在非 200 响应时重新请求脚本?

将以下HTML保存为本地文件。类似于/tmp/foo.html,然后在Firefox中打开它(我在49.0.2上)我没有在端口1234上运行的服务器,因此请求甚至无法成功连接。我在这里期望的行为是所有请求都失败,并完成它。在Firefox中实际上发生的是所有5个.js文件被并行请求,它们连接失败,然后最后4个被串行重新请求。像这样:为什么?如果我在始终404s的1234上启动服务器,行为是相同的。这个特殊示例不会在Chrome中重现相同的行为,但其他类似的示例是我最初发现此行为的方式。编辑:下面是我测试404时发生这种情况的方法。$cd/tmp$mkdirempty$cdempty$p

javascript - 在 IE 中使用带有数据属性的 javascript 向 DOM 添加脚本标签

在我的页面上运行一些东西后,我需要将以下脚本标记添加到DOM:我知道最好所有的东西都在我的require文件中,但现在我需要修复它才能在IE中工作。我在FF/Chrome中工作的是:varscript=document.createElement('script');script.setAttribute('data-main','js/main');script.src='lib/Require/require.js';document.getElementsByTagName('script')[0].parentNode.appendChihld(script);但是,当我尝试设

javascript - 尽管对象在数组中,indexOf 仍返回 -1 - Google 电子表格脚本中的 Javascript

我正在为GoogleDocs电子表格编写脚本以读取董事列表并将他们添加到数组中(如果他们尚未出现在数组中)。但是,对于数组中包含的元素,我似乎无法让indexOf返回-1以外的任何值。谁能告诉我我做错了什么?或者指出一种更简单的方法?这是我的脚本:functionreadRows(){varcolumn=SpreadsheetApp.getActiveSpreadsheet().getRangeByName("Director");varvalues=column.getValues();varnumRows=column.getNumRows();varss=SpreadsheetA

javascript - ES6 构造函数返回基类的实例?

派生类的构造函数返回基类的实例。下面的代码解释了我的问题://Vectorisdefinedbyanexternalmodule(Unreal.js)classTestBextendsVector{constructor(){super();}Log(){console.log(""+this);}}console.log(newTestB()instanceofTestB)//returnsfalse!!!why???console.log(newTestB()instanceofVector)//returnstrue...classTestAextendsArray{constr

javascript - 使用 ES6 导入加载特定名称是否比导入命名空间更快?

例如,我发现至少有两种方法可以从像Ramda这样的模块中导入函数。可能还有更多方法可以做一些非常相似的事情,比如constR=require('ramda');选项1是导入某些函数:import{cond,T,always,curry,compose}from'ramda';选项2是像这样导入整个模块:import*asRfrom"ramda";我更愿意像这样引用调用函数的模块:R.T();但是如果使用第二个选项,它是否会引入每个Ramda函数,而不仅仅是我正在使用的模块中使用的函数?如果使用选项2,就发送到浏览器的内容而言,是否对实际内存使用或带宽使用有任何影响?是否有可能以某种方式

javascript - 用户脚本可以从给定域中删除 cookie 吗?

Greasemonkey能否从给定域中删除cookie?如果是,怎么办? 最佳答案 Greasemonkey可以删除的内容有很大的限制。其他工具可能更适合您的需求,请参见下文。但是,如果满足所有这些条件:您要删除的cookie在当前页面的域中。它们不是"Securecookies".循环遍历可能的路径,包括/、空白路径等。在页面加载后,javascript不会设置任何cookie。真正跟踪你的是一个“cookie”。许多网站使用各种其他技术,包括LSO、本地存储等。THEN,以下代码将删除它们://---Loopthroughcoo

javascript - 如何在 javascript 中使用 npm 脚本

我需要一个完整的指南或一个很好的引用资料来解决在javascript文件中运行模块命令的问题。说我经常运行:$npmrunwebpack-dev-server--progress--colors--files我如何在javascript文件中运行它并执行$node./script.jsscript.jsvarwebpackDevServer=require('webpack-dev-server');//needhelpherevarresult=webpackDevServer.execute({progress:true,colors:true,},files);

javascript - node.js 调用 perl 脚本并获取标准输出

是否可以使用node.js将perl脚本作为进程调用并逐行读回stdout?我很确定对于普通的javascript这通常是不可能的,但是使用node.js的服务器端脚本似乎有一定道理。 最佳答案 您可以使用Node的内置spawn子进程执行命令,和carrier处理stdout的逐行处理:安装:$npminstallcarrier代码:varutil=require('util'),spawn=require('child_process').spawn,carrier=require('carrier'),pl_proc=spaw

javascript - 如何在 indesign 中要求或包含脚本?

如何加载另一个脚本文件并在其上运行方法?我正在使用InDesignjavascript,但我不知道如何在同一个脚本中包含多个文件。 最佳答案 三个选项:import、app.doScript和$.evalFile。我更喜欢$.evalFile。参见app.doScriptvs$.evalFile工作示例:C:\script1.jsx(function(){$.evalFile(newFile("/c/script2.jsx"));varsFullName=g_script2.combineName("John","Doe");$.w